Functional Package Management with Guix

نویسنده

  • Ludovic Courtès
چکیده

We describe the design and implementation of GNU Guix, a purely functional package manager designed to support a complete GNU/Linux distribution. Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. It builds upon the low-level build and deployment layer of the Nix package manager. Guix uses Scheme as its programming interface. In particular, we devise an embedded domain-specific language (EDSL) to describe and compose packages. We demonstrate how it allows us to benefit from the host general-purpose programming language while not compromising on expressiveness. Second, we show the use of Scheme to write build programs, leading to a “two-tier” programming system.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reproducible and User-Controlled Software Environments in HPC with Guix

Support teams of high-performance computing (HPC) systems often find themselves between a rock and a hard place: on one hand, they understandably administrate these large systems in a conservative way, but on the other hand, they try to satisfy their users by deploying up-to-date tool chains as well as libraries and scientific software. HPC system users often have no guarantee that they will be...

متن کامل

Automated Localization for Unreproducible Builds

Reproducibility is the ability of recreating identical binaries under pre-de€ned build environments. Due to the need of quality assurance and the bene€t of beŠer detecting aŠacks against build environments, the practice of reproducible builds has gained popularity in many open-source so‰ware repositories such as Debian and Bitcoin. However, identifying the unreproducible issues remains a labour...

متن کامل

OrfM: a fast open reading frame predictor for metagenomic data

UNLABELLED Finding and translating stretches of DNA lacking stop codons is a task common in the analysis of sequence data. However, the computational tools for finding open reading frames are sufficiently slow that they are becoming a bottleneck as the volume of sequence data grows. This computational bottleneck is especially problematic in metagenomics when searching unassembled reads, or scre...

متن کامل

چالشهای پیاده سازی بسته مداخلات ضروری بیماریهای غیرواگیر(WHO PEN) در نظام سلامت ایران

Introduction and purpose: The World Health Organizatoin Package of Essential Noncommunicable (PEN) Diseases Interventions is a prioritized set of costeffective interventions that can provide quality care even in the low-resource settings. The present study aimed to determine the challenges of implementing this package in Iran’s healthcare system. Methods: This qua...

متن کامل

The discriminant diagnostic power of liver function tests in hepatic cirrhosis.

We have studied the results of 10 hepatic tests with multivariate linear discriminant analysis in 44 normal subjects and 88 cirrhotic patients. The results prove that the functional tests with major diagnostic power re those that analyse the functional reserve of the liver, basically the clearance and transport maximum of bromsulphalein. Both give us a diagnostic error of 1.2% and the addition ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1305.4584  شماره 

صفحات  -

تاریخ انتشار 2013